Step of Proof: before_last 11,40

Inference at * 2 0 
Iof proof for Lemma before last:



1. T : Type
2. T List
3. u : T
4. v : T List
5. x:T. (x  v ((x = last(v)))  x before last(v v
  x:T. (x  [u / v])  ((x = last([u / v])))  x before last([u / v])  [u / v
latex

 by InteriorProof PERMUTE{1:n,
 by InteriorProof PERMUTE{2:n,
 by InteriorProof PERMUTE{1:n,
 by InteriorProof PERMUTE{2:n,
 by InteriorProof PERMUTE{2:n,
 by InteriorProof PERMUTE{3:n,
 by InteriorProof PERMUTE{4:n,
 by InteriorProof PERMUTE{3:n,
 by InteriorProof PERMUTE{4:n,
 by InteriorProof PERMUTE{4:n,
 by InteriorProof PERMUTE{3:n,
 by InteriorProof PERMUTE{3:n,
 by InteriorProof PERMUTE{3:n,
 by InteriorProof PERMUTE{3:n,
 by InteriorProof PERMUTE{3:n,
 by InteriorProof PERMUTE{3:n,
 by InteriorProof PERMUTE{5:n,
 by InteriorProof PERMUTE{6:n,
 by InteriorProof PERMUTE{6:n,
 by InteriorProof PERMUTE{3:n,
 by InteriorProof PERMUTE{4:n,
 by InteriorProof PERMUTE{4:n,
 by InteriorProof PERMUTE{7:n,
 by InteriorProof PERMUTE{5:n} 
latex


 1

 1: 6. x : T
 1: 7. (x  [u / v])
 1:   (null([u / v]))
 2

 2: 6. x : T
 2: 7. (x  [u / v])
 2: 8. (x = last([u / v]))
 2:   (null([u / v]))
 3

 3: 6. T
 3:   (null([u / v]))
 4

 4: 6. x : T
 4: 7. (x = last([u / v]))
 4:   (null([u / v]))
 5

 5: 6. x : T
 5: 7. (x = u (x  v)
 5:   (null([u / v]))
 6

 6: 6. x : T
 6: 7. (x = u (x  v)
 6: 8. (x = last([u / v]))
 6:   (null([u / v]))
 7

 7: 6. x : T
 7: 7. (x = u (x  v)
 7: 8. (x = last([u / v]))
 7:   (x = u & [last([u / v])]  v [x; last([u / v])]  v
 .


Definitionsx:A  B(x), left + right, null(as), b, f(a), [], L1  L2, [car / cdr], x.A(x), x:AB(x), last(L), s = t, A, (x  l), type List, Type, {T}, x(s), x before y  l, xt(x), P  Q, P  Q, P & Q, P  Q, , t  T, P  Q, x:AB(x)
Lemmascons sublist cons, cons member, implies functionality wrt iff, all functionality wrt iff, sublist wf, last wf, not wf, l member wf

origin